
'''
推导式
推导式是一种非常具有Python语言特色的语法，可以帮助我们在原有列表、集合基础上推到出新的列表或集合
'''

#1.列表推导
#列表中的每个数字2倍处理后组成新的列表
numlist = [1,2,3,4,5,6]
list1 = [i*2 for i in numlist]
print(list1)    #打印：[2, 4, 6, 8, 10, 12]

#列表中的每个数字2倍处理后组成新的列表，但是只对符合要求的数据进行处理
list2 = [i*2 for i in numlist if i>3 ]
print(list2)    #打印：[8, 10, 12]


#2.集合推导
#集合->列表
numset = {1,2,3,4}
set1 = [i*2 for i in numset]
print(set1)    #打印：[2, 4, 6, 8]

#集合->集合，中括号改为大括号
set2 = {i*2 for i in numset}
print(set2)    #打印：{8, 2, 4, 6}

#3.字典推导
numdic = {1:"1",2:"2",3:"3"}
#字典->列表
keyList = [key for key,value in numdic.items()]
print(keyList)  #打印：[1, 2, 3]

#修改字典中的每一个vlaue
dict1 = {key:value+value for key,value in numdic.items()}
print(dict1)   #打印：{1: '11', 2: '22', 3: '33'}